package com.healthcloud.dao.patient;

import com.healthcloud.dao.BaseDao;
import com.healthcloud.entity.patient.BoneLooseCheckEntity;
import com.healthcloud.entity.patient.BoneLooseCheckVo;
import com.healthcloud.utils.PageParam;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 骨松诊疗
 *
 * @author zhangjie
 */
@Repository
public interface BoneLooseCheckDao extends BaseDao<BoneLooseCheckEntity> {

    List<BoneLooseCheckEntity> queryList(@Param("entity") BoneLooseCheckVo entity, @Param("pageParam") PageParam pageParam);

    int queryTotal(@Param("entity") BoneLooseCheckVo entity);

    /**
     * 获取骨松患者的最近一次诊疗数据
     *
     * @param idCard 身份证号
     * @return
     */
    BoneLooseCheckEntity getLatestCheckInfo(@Param("idCard") String idCard);

    /**
     * 修改病人身份证号
     * @param oldIdCard 修改前身份证号
     * @param newIdCard 修改后身份证号
     */
    void updateIdCard(@Param("newIdCard") String newIdCard, @Param("oldIdCard") String oldIdCard);

}